﻿using PMS.Core.Configuration.CommonEnumConfigs;
using PMS.Web.Framework.Models;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace PMS.Web.Models.Customers
{
    /// <summary>
    /// 用户绑定账号提交参数
    /// </summary>
    public partial class BindAccountModel : BaseEntityModel
    {
        [DataType(DataType.EmailAddress)]
        [DisplayName("请输入您的邮箱")]
        public string Email { get; set; }

        [DataType(DataType.PhoneNumber)]
        [DisplayName("请输入您的手机号")]
        public string Mobile { get; set; }

        [DisplayName("请输入您的登录账号")]
        public string LoginName { get; set; }
        /// <summary>
        /// 根据账号绑定对象不同，确定当前绑定/更换是邮箱账号或是手机号码等。。
        /// </summary>
        public AccountBindMode BindMode { get; set; }
        /// <summary>
        /// 当修改账号手机号时，需要使用短信验证码服务
        /// </summary>
        [DisplayName("请输入短信验证码")]
        public string SMSCode { get; set; }

        /// <summary>
        /// 当修改绑定邮箱时，需要使用邮箱发送验证码
        /// </summary>
        [DisplayName("请输入邮箱验证码")]
        public string EmailCode { get; set; }

        public bool DisplayCaptcha { get; set; }

        public string EncryptCaptcha { get; set; }
        [DisplayName("请输入图形验证码")]
        public string CaptchaAnswer { get; set; }
    }
}
